package org.yray.sip.base;

import java.util.HashMap;
import java.util.Map;

public enum OkType {
    OK_REGISTER("REGISTER", "OK REGISTER"),
    OK_DEFAULT("DEFAULT", "OK DEFAULT"),
    OK_INVITE("INVITE", "OK INVITE"),
    OK_CANCEL("CANCEL", "OK INVITE"),
    OK_NOTIFY("NOTIFY", "OK NOTIFY"),
    OK_BYE("BYE", "OK BYE"),
     ;
    private  String value;
    private String displayName;

    OkType(String value , String displayName){
        this.value = value;
        this.displayName = displayName;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public String getDisplayName() {
        return displayName;
    }

    public void setDisplayName(String displayName) {
        this.displayName = displayName;
    }

    private static Map<String, OkType> enumMap = new HashMap<String, OkType>();
    public static OkType getEnum(String value) {
        OkType okType= enumMap.get(value);
        if(okType==null)
        {
            okType=OkType.OK_DEFAULT;
        }
        return okType;
    }

    static {
        for (OkType en : OkType.values()) {
            enumMap.put(en.getValue(), en);
        }
    }
}
